const express = require('express');
const router = express.Router();
const productController = require('../controllers/productController');
const { authMiddleware } = require('../middleware/auth');

// 获取所有商品
router.get('/', productController.getAllProducts);

// 获取所有商品渠道价格
router.get('/channel-prices/all', productController.getAllProductChannelPrices);

// 获取单个商品
router.get('/:id', productController.getProductById);

// 获取单个商品的渠道价格
router.get('/:id/channel-prices', productController.getProductChannelPrices);

// 创建商品 - 需要认证
router.post('/', authMiddleware, productController.createProduct);

// 更新商品 - 需要认证
router.put('/:id', authMiddleware, productController.updateProduct);

// 删除商品 - 需要认证
router.delete('/:id', authMiddleware, productController.deleteProduct);

// 设置商品渠道价格 - 需要认证
router.post('/:id/channel-prices', authMiddleware, productController.setProductChannelPrices);

module.exports = router; 